Remove vmassist dom0_op. Can now adjust vm assists via setdomaininfo.
Signed-off-by: Keir Fraser <keir@xensource.com>
u32 domid,
unsigned int max_memkb);
-int xc_domain_setvmassist(int xc_handle,
- u32 domid,
- unsigned int cmd,
- unsigned int type);
-
typedef dom0_perfc_desc_t xc_perfc_desc_t;
/* IMPORTANT: The caller is responsible for mlock()'ing the @desc array. */
int xc_perfc_control(int xc_handle,
op.u.setdomainmaxmem.max_memkb = max_memkb;
return do_dom0_op(xc_handle, &op);
}
-
-int xc_domain_setvmassist(int xc_handle,
- u32 domid,
- unsigned int cmd,
- unsigned int type)
-{
- dom0_op_t op;
- op.cmd = DOM0_SETDOMAINVMASSIST;
- op.u.setdomainvmassist.domain = (domid_t)domid;
- op.u.setdomainvmassist.cmd = cmd;
- op.u.setdomainvmassist.type = type;
- return do_dom0_op(xc_handle, &op);
-}
}
break;
- case DOM0_SETDOMAINVMASSIST:
- {
- struct domain *d;
- ret = -ESRCH;
- d = find_domain_by_id( op->u.setdomainvmassist.domain );
- if ( d != NULL )
- {
- vm_assist(d, op->u.setdomainvmassist.cmd,
- op->u.setdomainvmassist.type);
- put_domain(d);
- ret = 0;
- }
- }
- break;
-
#ifdef PERF_COUNTERS
case DOM0_PERFCCONTROL:
{
MEMORY_PADDING;
} PACKED dom0_getpageframeinfo2_t; /* 24 bytes */
-#define DOM0_SETDOMAINVMASSIST 30
-typedef struct {
- /* IN variables. */
- domid_t domain; /* 0 */
- u16 __pad0;
- u32 cmd; /* 4: vm_assist cmd */
- u32 type; /* 8: vm_assist cmd */
-} PACKED dom0_setdomainvmassist_t; /* 12 bytes */
-
/*
* Request memory range (@pfn, @pfn+@nr_pfns-1) to have type @type.
* On x86, @type is an architecture-defined MTRR memory type.
dom0_setdomaininitialmem_t setdomaininitialmem;
dom0_setdomainmaxmem_t setdomainmaxmem;
dom0_getpageframeinfo2_t getpageframeinfo2;
- dom0_setdomainvmassist_t setdomainvmassist;
dom0_add_memtype_t add_memtype;
dom0_del_memtype_t del_memtype;
dom0_read_memtype_t read_memtype;